//package com.fenghongzhang.kuaishou.index.home;
//
//import android.content.Intent;
//import android.content.res.ColorStateList;
//import android.graphics.Typeface;
//import android.os.Bundle;
//import android.util.TypedValue;
//import android.view.Gravity;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.view.ViewGroup;
//import android.widget.Button;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import androidx.drawerlayout.widget.DrawerLayout;
//import androidx.fragment.app.Fragment;
//import androidx.fragment.app.FragmentPagerAdapter;
//import androidx.viewpager.widget.ViewPager;
//
//import com.fenghongzhang.kuaishou.R;
//import com.fenghongzhang.kuaishou.index.home.adapter.HomeViewPagerAdapter;
//import com.fenghongzhang.kuaishou.index.home.view.fragment.AttentFragment;
//import com.fenghongzhang.kuaishou.index.home.view.fragment.FindFragment;
//import com.fenghongzhang.kuaishou.index.home.view.fragment.OptimalFragment;
//import com.fenghongzhang.kuaishou.mvp.login.view.LoginActivity;
//import com.google.android.material.tabs.TabLayout;
//
//import java.util.ArrayList;
//
///**
// * home页中的主要fragment的备份代码
// */
//public class IndexFragment_back extends Fragment implements View.OnClickListener {
//
//    private Button login;
//    private TabLayout indexTab;
//    private ImageView homeBarSearch;
//    private ImageView slideMenu;
//    private ViewPager indexViewPager;
//
//    @Override
//    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
//        View inflate = inflater.inflate(R.layout.fragment_index, container, false);
//        initView(inflate);
//        initData();
//        return inflate;
//    }
//
//    private void initView(View inflate) {
//        login = (Button) inflate.findViewById(R.id.login);
//        slideMenu = (ImageView) inflate.findViewById(R.id.slideMenu);
//        indexTab = (TabLayout) inflate.findViewById(R.id.home_tab);
//        homeBarSearch = (ImageView) inflate.findViewById(R.id.home_bar_search);
//        indexViewPager = (ViewPager) inflate.findViewById(R.id.index_viewPager);
//        login.setOnClickListener(this);
//        slideMenu.setOnClickListener(this);
//    }
//
//
//    private void initData() {
//        ArrayList<Fragment> list = new ArrayList<>();
//        list.add(new AttentFragment());
//        list.add(new FindFragment());
//        list.add(new OptimalFragment());
//
//        indexTab.addTab(indexTab.newTab().setText("关注"));
//        indexTab.addTab(indexTab.newTab().setText("发现"));
//        indexTab.addTab(indexTab.newTab().setText("精选"));
//
//
//        //取到布局中的textView,设置第一个值的为加粗
//        for (int i = 0; i < indexTab.getTabCount(); i++) {
//            indexTab.getTabAt(i).setCustomView(R.layout.main_top_item);
//            TextView toMyTextView = indexTab.getTabAt(i).getCustomView().findViewById(R.id.tv_top_item);
//            View line = indexTab.getTabAt(i).getCustomView().findViewById(R.id.tv_top_item_line);
//            toMyTextView.setText(indexTab.getTabAt(i).getText());
//            //默认选择第一个tab,设置字体大小和默认风格为加粗 toMyTextView是我自己项目中第一个Tab的TextView,自己看着改。
//            if (i == 0) {
//                toMyTextView.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));
//                toMyTextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
//                line.setVisibility(View.VISIBLE);
//            }
//        }
//        //预加载的范围
//        indexViewPager.setOffscreenPageLimit(2);
//        HomeViewPagerAdapter homeViewPagerAdapter = new HomeViewPagerAdapter(getChildFragmentManager(), FragmentPagerAdapter.BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT,list);
//        indexViewPager.setAdapter(homeViewPagerAdapter);
//        /*去除tablayout 子tab点击时的黑色背景*/
//        indexTab.setTabRippleColor(ColorStateList.valueOf(getResources().getColor(R.color.transparentColor)));
//
//
//        indexViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
//            @Override
//            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
//            }
//
//            @Override
//            public void onPageSelected(int position) {
//                //选中tabLayout
//                indexTab.getTabAt(position).select();
//            }
//
//            @Override
//            public void onPageScrollStateChanged(int state) {
//            }
//        });
//
//        indexTab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
//            @Override
//            public void onTabSelected(TabLayout.Tab tab) {
//                //选中viewpager
//                int selectedTabPosition = indexTab.getSelectedTabPosition();
//                indexViewPager.setCurrentItem(selectedTabPosition);
//                TextView tv = tab.getCustomView().findViewById(R.id.tv_top_item);
//                tv.setTypeface(Typeface.defaultFromStyle(Typeface.BOLD));//加粗
//                tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);//直接用setTextSize(22)也一样
//                tv.setAlpha(0.9f);//透明度
//                tv.invalidate();
//                View line = tab.getCustomView().findViewById(R.id.tv_top_item_line);
//                line.setVisibility(View.VISIBLE);
//
//            }
//
//            @Override
//            public void onTabUnselected(TabLayout.Tab tab) {
//                TextView tv = tab.getCustomView().findViewById(R.id.tv_top_item);
//                tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 14);
//                tv.setAlpha(0.6f);
//                tv.invalidate();
//                View line = tab.getCustomView().findViewById(R.id.tv_top_item_line);
//                line.setVisibility(View.GONE);
//
//            }
//
//            @Override
//            public void onTabReselected(TabLayout.Tab tab) {
//
//            }
//        });
//
//    }
//
//    @Override
//    public void onClick(View v) {
//        switch (v.getId()){
//            case R.id.login:
//                Intent intent = new Intent(getActivity(), LoginActivity.class);
//                startActivity(intent);
//                break;
//            case R.id.slideMenu:
//                DrawerLayout drawerLayout = getActivity().findViewById(R.id.drawerLayout);
//                drawerLayout.openDrawer(Gravity.LEFT);
//                break;
//        }
//    }
//}
//
